package main

import (
	"fmt"
	"github.com/Logiase/MiraiGo-Template/config"
	_ "github.com/Logiase/MiraiGo-Template/modules/logging"
	"github.com/Logiase/MiraiGo-Template/utils"
	"io/ioutil"
	"net/http"
	"os"
)

func init() {
	utils.WriteLogToFS(utils.LogInfoLevel, utils.LogWithStack)
	config.Init()
}

func main() {
	// 快速初始化
	//bot.Init()
	//
	//// 初始化 Modules
	//bot.StartService()
	//
	//// 使用协议
	//// 不同协议可能会有部分功能无法使用
	//// 在登陆前切换协议
	//bot.UseProtocol(bot.AndroidPhone)
	//
	//// 登录
	//res := bot.Login()
	//fmt.Println("res", res)

	// 刷新好友列表，群列表
	//bot.RefreshList()

	clt := http.Client{}
	resp, _ := clt.Get("https://hyrz.qq.com/cp/a20210922rzk/index.html")

	body, err := ioutil.ReadAll(resp.Body)

	// 关闭资源流
	resp.Body.Close()

	if err != nil {
		fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", "https://hyrz.qq.com/cp/a20210922rzk/index.html", err)
		os.Exit(1)
	}

	// 控制台打印内容 以下两种方法等同
	//fmt.Println("err", err)
	//fmt.Printf("%s", body)
	// 写入文件
	ioutil.WriteFile("site.html", body, 0644)

	//ch := make(chan os.Signal, 1)
	//signal.Notify(ch, os.Interrupt)
	//<-ch
	//bot.Stop()
}
